//package client;

import java.util.HashMap;

import command.Coller;
import command.Command;
import command.Copier;
//import command.Couper;
//import command.SaisirTexte;
//import command.Selectionner;
import receiver.MiniEditeurImpl;

public class Editeur {

	private MiniEditeurImpl miniEditeur;

	private IhmImpl ihm;

	private HashMap<String, Command> lesCommandes;


	public void initialize(){

		miniEditeur = new MiniEditeurImpl();
		lesCommandes = new HashMap<String, Command>();
		ihm = new IhmImpl();
		lesCommandes.put("Selectionner", (Command) new Selectionner(miniEditeur,ihm));
		lesCommandes.put("Copier", (Command) new Copier(miniEditeur));
		lesCommandes.put("Coller", new Coller(miniEditeur));
		lesCommandes.put("Couper", (Command) new Couper(miniEditeur));
		lesCommandes.put("Saisir", (Command) new SaisirTexte(miniEditeur,ihm));

		ihm.setLesCommandes(lesCommandes);
		//ihm.setMini(miniEditeur);
		miniEditeur.addObserver(ihm);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Editeur edit = new Editeur();
		edit.initialize();
		
        IhmImpl ihm = new IhmImpl();
		
		
		ihm.setVisible(true);
		
	}

}
